# -*- coding: utf-8 -*-
"""
author:码同学 极光
date:2023-01-04
desc: 
sample: 
"""
test = [{'caseName': '测试1', 'order': 2,'开启':'是'},
        {'caseName': '测试2', 'order': 1,'开启':'是'},
        {'caseName': '测试3', 'order': 4,'开启':'否'},
        {'caseName': '测试4', 'order': 3,'开启':'是'}]
'''
没有开启的过滤掉
根据order排序
'''
# 过滤第一种写法
# test2=[]
# for item in test:
#    if item.get('开启')=='是':
#            test2.append(item)


#过滤第二种写法
# def filterOpen(item):
#     return item.get('开启')=='是'
#
# test = list(filter(filterOpen, test));
# print(test)
#lambda
test=list(filter(lambda item: item.get('开启')=='是', test))

# f=filter(lambda item: item.get('开启')=='是', test)
# print(type(f))
print(test)

# def myOrder(element):
#         return element['order']
#
# test.sort(key=myOrder)

#lambda 用法
test.sort(key=lambda x: x['order'],reverse=True)

print(test)








